<?php
// +----------------------------------------------------------------------
// | 有小象汇 自研正版源码 赋能开发者
// +----------------------------------------------------------------------
// | Copyright (c) 2017~2023 http://www.uxphp.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed 有小象汇并不是自由软件，未经许可不能去掉有小象汇相关版权
// +----------------------------------------------------------------------
// | Author:  有小象汇
// +----------------------------------------------------------------------

namespace app\model\car;


use crmeb\basic\BaseModel;
use crmeb\traits\ModelTrait;

class CarTypeInfo extends BaseModel
{
    use ModelTrait;

    /**
     * 表主键
     * @var string
     */
    protected $pk = 'id';
    /**
     * 表名
     * @var string
     */
    protected $name = 'car_type_info';
    /**
     * 连接品牌表
     * @return \think\model\relation\HasOne
     */
    public function CarBrand(){
        return $this->hasOne(CarBrand::class,'id','brand_id')->bind(['brand_name']);
    }
    /**
     * 连接品牌表
     * @return \think\model\relation\HasOne
     */
    public function CarCategory(){
        return $this->hasOne(CarCategory::class,'id','cate_id')->bind(['cate_name']);
    }
    /**
     * 未删除
     * @param $query
     * @param $value
     */
    public function searchIsDelAttr($query, $value){
        $query->where('is_del', $value);
    }
    /**
     * 品牌
     * @param $query
     * @param $value
     */
    public function searchBrandIdAttr($query, $value){
        if($value !== ''){
            $query->where('brand_id', $value);
        }
    }
    /**
     * 分类
     * @param $query
     * @param $value
     */
    public function searchCateIdAttr($query, $value){
        if($value !== ''){
            $query->where('cate_id', $value);
        }
    }
    /**
     * 车型名称
     * @param $query
     * @param $value
     */
    public function searchTypeNameAttr($query, $value){
        if($value !== ''){
            $query->where('type_name','like', "%$value%");
        }
    }
}
